Batch requests progress through statuses: in_progress, ended, failed, canceled, or expired. The final status of individual requests within a batch is recorded in the results file.
The batch itself has a high-level processing_status, which can be one of five values. in_progress means the batch is currently being processed. ended indicates that processing is complete and results are available for download. failed means an unrecoverable error occurred with the batch. canceled means the batch was manually cancelled before completion. expired means the batch was not processed within the retention window and its results are no longer available.
For individual requests within a batch, successful results are recorded with a status of succeeded and contain the API response. Failed individual requests will have a status of errored and contain error details instead of a response. Partial failures are possible; a batch can end with a status of ended while some individual requests have errored.